#include <iostream>
#include <vector>
#include <stdio.h>
#include <conio.h>

#include "main.h"

using namespace std;

vector<producto*> lista_productos;


int main()
{
    /*producto jabon;
    jabon.nombre="veritas";
    jabon.codigo="abcd";
    jabon.precio=3.10f;
    jabon.gan=20.0f;
    lista_productos.push_back(&jabon);

    producto pan;
    pan.nombre="casero";
    pan.codigo="abb";
    pan.precio=5;
    pan.gan=20;
    lista_productos.push_back(&pan);

    printf("5 + 5 = %d",suma(5,5));*/

    return 0;
}

void Escribir()
{
    FILE* file = fopen("productos.dat","w+");
    if(file!=NULL)
    {
        for(int i=0;i<lista_productos.size();i++)
        {
            Ingresar(i, file);
        }
        fflush(file);
        fclose(file);
    }
    return;
}

void Leer()
{

}

void Ingresar(int index, FILE* file)
{
    fputs(lista_productos[index]->nombre,file);
    fwrite(&lista_productos[index]->codigo,sizeof(int),1,file);
    fwrite(&lista_productos[index]->precio,sizeof(float),1,file);
    fwrite(&lista_productos[index]->gan,sizeof(float),1,file);
}

int suma(int valor1, int valor2)
{
    int res;

    res=valor1 + valor2;

    return res;
}

int Buscar_Codigo(int cod)
{
    for(int i=0;i<lista_productos->size();i++)
    {
        if(lista_productos[i]->codigo==cod)
            return i;
    }
}

producto* Agregar()
{

}

void Opciones(){

    int op=0;
    while(1)
    {
        clrscr();
        printf ("1) Listar productos.\n");
        printf ("2) Buscar Producto.\n");
        printf ("3) Ingresar producto.\n");
        scanf ("%d",op);
        switch(op)
        {
            case 1:
                Lista_Productos();
            break;

            case 2:
                Buscar_Codigo(55);
            break;

            case 3:
                Escribir();
            break;

            default:
            break;
        }

    }
}
